package com.xzlcPT.service;


import com.util.PageBean;
import com.xzlcPT.bean.XzCompany;
import com.xzlcPT.bean.XzLogin;
import com.xzlcPT.bean.XzMember;

import java.util.List;
import java.util.Map;

/**
 * Service 层 LoginUserService
 *
 * @author 王天岳
 * @create 2017/3/30 17:43
 **/
public interface LoginUserService {
    //    前台
    // 用户登录
    Map sellogin(String username,String passowrd);
    // 手机登录
    Map selloginPhone(String username,String passowrd);
    //个人用户注册
    int addUserForMember(XzLogin xzLogin);
    //企业用户注册
    int addUserForCompany(XzLogin xzLogin);
    //按类型和id查询企业和个人信息
    XzLogin selLoginForMOrCById(Map map);
    //按类型和用户名查询企业和个人信息
    XzLogin selLoginForMOrCByName(Map map);
    int updateByPrimaryKey(XzLogin login);
    //按cookieToken查询用户
    XzLogin selCookieToken(String cookieToken);
    //cookie登陆
    XzLogin selLoginByCT(XzLogin xzLogin);
    //      后台
    // 管理员登陆
    XzLogin selAdmin(String username,String passowrd);
    //   查询登录信息
    PageBean<XzLogin> selAllLoginEnd(Integer page, Integer rows, XzLogin xzLogin);

    //  根据账号查询
    XzLogin selLoginByCountEnd(XzLogin xzLogin);

    //    增加用户
    int addLoginEnd(XzLogin xzLogin);

    //    修改登录表信息
    int updateLoginEnd(XzLogin xzLogin);

    //    删除登录表信息
    int deleteLoginEnd(long loginID);

    //    根据登录ID查询
    XzLogin selByLoginIDEnd(Long loginID);

    //  用户名查询管理员
    XzLogin selLoginAdmin(XzLogin xzLogin);

    //根据loginid查询
    XzLogin selLoginId(Long loginId);

    //管理员后台修改
    int updateAdminLog(XzLogin xzLogin);

    //移动端
    //token查询
    XzLogin selByToken(String loginToken);
    //电话验证
    XzLogin selByPK(XzLogin xzLogin);
    //按电话查询
    XzLogin selByPhone(String loginPhone);

    //邮箱注册
    Map updateMember_ZC(XzLogin xzLogin,XzMember xzMember);

    //邮箱企业注册
    int updateCompany_ZC(XzLogin xzLogin);
}
